package VUTHANHPHUC_HOMEWORK_OOP;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class DateView extends JFrame {

	private JPanel contentPane;
	private JTextField txtThang;
	private JTextField txtKQ;
	private JTextField txtNam;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					DateView frame = new DateView();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public DateView() {
		setTitle("Tính số Ngày theo Tháng");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 530, 243);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblNewLabel = new JLabel("Nhập vào tháng cần xem");
		lblNewLabel.setBounds(10, 29, 141, 14);
		contentPane.add(lblNewLabel);
		
		JLabel lblChnNmCn = new JLabel("Chọn năm cần xem");
		lblChnNmCn.setBounds(10, 69, 141, 14);
		contentPane.add(lblChnNmCn);
		
		txtThang = new JTextField();
		txtThang.setBounds(198, 26, 158, 20);
		contentPane.add(txtThang);
		txtThang.setColumns(10);
		
		txtKQ = new JTextField();
		txtKQ.setBounds(10, 100, 473, 93);
		contentPane.add(txtKQ);
		txtKQ.setColumns(10);
		
		JButton KQ = new JButton("Xem kết quả");
		KQ.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(txtThang.getText().isEmpty()){
					JOptionPane.showMessageDialog(getParent(), "Yêu cầu nhập vào tháng", "Lỗi", JOptionPane.ERROR_MESSAGE);
				}else if(txtNam.getText().isEmpty()){
					JOptionPane.showMessageDialog(getParent(), "Yêu cầu nhập năm", "Lỗi", JOptionPane.ERROR_MESSAGE);
				}else{
					Date objD = new Date();
					int month = Integer.parseInt(txtThang.getText());
					int year = Integer.parseInt(txtNam.getText());
					objD.setMonth(month);
					objD.setYear(year);
					DateControllers objC = new DateControllers(objD);
					txtKQ.setText(" Tháng "+month+" năm "+year+" có "+objC.CheckDayOfMonth()+" ngày");
				}
			}
		});
		KQ.setBounds(376, 25, 107, 61);
		contentPane.add(KQ);
		
		txtNam = new JTextField();
		txtNam.setBounds(198, 66, 158, 20);
		contentPane.add(txtNam);
		txtNam.setColumns(10);
	}
}
